package negocio;

import java.io.Serializable;
import java.util.ResourceBundle;

import pessoaDAO.PapelDAO;
import pessoaDAO.PapelDAOArquivo;
import pessoaDAO.PapelDTO;

public abstract class Papel implements Serializable{

	private static final long serialVersionUID = 1L;
	protected String matricula;
	private Pessoa pessoa;
	private Acesso acess;
	
	private static PapelDAO getDao() {
		PapelDAO dao = null;
		
		if (ResourceBundle.getBundle("sistemaAcademico.pessoaDAO.papelDao").getString("metodo").equals("arquivo"))
			dao = new PapelDAOArquivo();

		return dao;
	}
	
	public Papel(String matricula) {
		PapelDTO dto = getDao().encontrarPapel(matricula);		
		//this.matricula = dto.getMatricula();
		this.matricula = matricula;
	}
	

	public String getMatricula() {
		return matricula;
	}

	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}

	public Pessoa getPessoa() {
		return pessoa;
	}

	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}

	public Acesso getAcess() {
		return acess;
	}

	public void setAcess(Acesso acess) {
		this.acess = acess;
	}

}
